package com.ruoyi.city.domain;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;
import org.apache.poi.ss.formula.functions.Address;

import java.util.List;

/**
 * 地铁线路对象 subway_line
 * 
 * @author ruoyi
 * @date 2025-09-11
 */
@Data
public class SubwayLine extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 地铁线ID */
    private Integer lineId;

    /** 地铁线名称,广州地铁1号线、深圳地铁5号线 */
    @Excel(name = "地铁线名称,广州地铁1号线、深圳地铁5号线")
    private String lineName;

    /** 所属省份ID */

    private Integer provinceId;
    @Excel(name = "所属省份")
    private String provinceName;

    /** 所属城市ID */

    private Integer cityId;
    @Excel(name = "所属城市")
    private String cityName;

    /** 排序序号 */
    @Excel(name = "排序序号")
    private Integer sort;

    /** 地铁线状态 0：禁用 1：正常 */
    @Excel(name = "地铁线状态 0：禁用 1：正常")
    private Integer status;

    private String address;


    private String stationName;

    private String location;


    public void setLineId(Integer lineId) 
    {
        this.lineId = lineId;
    }
    public Integer getLineId()
    {
        return lineId;
    }

    public void setStationName(String stationName) {
        this.stationName = stationName;
    }
    public String getStationName() {
        return stationName;
    }

    public void setLocation(String location) {
        this.location = location;
    }
    public String getLocation() {
        return location;
    }




    public void setLineName(String lineName) 
    {
        this.lineName = lineName;
    }

    public String getLineName() 
    {
        return lineName;
    }

    public void setProvinceId(Integer provinceId) 
    {
        this.provinceId = provinceId;
    }

    public Integer getProvinceId() 
    {
        return provinceId;
    }

    public void setCityId(Integer cityId) 
    {
        this.cityId = cityId;
    }

    public Integer getCityId() 
    {
        return cityId;
    }

    public void setSort(Integer sort) 
    {
        this.sort = sort;
    }

    public Integer getSort() 
    {
        return sort;
    }

    public void setStatus(Integer status) 
    {
        this.status = status;
    }

    public Integer getStatus() 
    {
        return status;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("lineId", getLineId())
            .append("lineName", getLineName())
            .append("provinceId", getProvinceId())
            .append("cityId", getCityId())
            .append("sort", getSort())
            .append("status", getStatus())
            .append("stationName",getStationName())
            .append("location",getLocation())
            .toString();
    }
}
